




/**
 * 生成文号
 * @param fwdz		发文代字  
 * @param coderole	编号规则
 * @param paramsObj
 * 2020-07-17 add by xjh
 */
function gendocno( fwdz,coderole,tb, pg, rpt, fd )
{   
	var sret = "";
	
	console.log(fwdz);
	$.ajax({
		type: "POST",
		url: "jsp/busi/genDocNo.jsp?M=" + Math.random(),
		dataType: 'json',
		data: "v=" + fwdz + "&r=" + coderole + "&t=" + tb + "&f=" + fd,
		async:false,
		success: function (data) {
			console.log(data);
			sret = data.ret;
		},    
		error: function (XMLHttpRequest, textStatus, errorThrown) {    
			sret = "";    
		}
	});
	
	console.log(pg);
	console.log(rpt);
	console.log(fd);
	console.log(sret);
	setColValueForDetailReport(pg, rpt, fd, sret);
	
}



/**
 * 判断是否已经上传函件附件
 * @param strValue  
 * @param boxObj
 * @param paramsObj
 * 2021-07-11 add by xjh
 */
function isNeedUploadReqAttach( strValue,boxObj,paramsObj )
{   
	var bret = false;
	
	$.ajax({
		type: "POST",
		url: "jsp/attachment/existDocAttachments.jsp?M=" + Math.random(),
		dataType: 'json',
		data: "bt=2&rid=" + paramsObj.datasObj.id,
		async:false,
		success: function (data) {
			//console.log(data);
			if (data.ret>0) {
				bret = true;
			}else{
				bret = false;
			}
		},    
		error: function (XMLHttpRequest, textStatus, errorThrown) {    
			bret = false;    
		}
	});
	
	return bret;
	
}



/**
 * 判断是否已经上传回函附件
 * @param strValue  
 * @param boxObj
 * @param paramsObj
 * 2021-07-11 add by xjh
 */
function isNeedUploadRepAttach( strValue,boxObj,paramsObj )
{   
	var bret = false;
	
	$.ajax({
		type: "POST",
		url: "jsp/attachment/existDocAttachments.jsp?M=" + Math.random(),
		dataType: 'json',
		data: "bt=3&rid=" + paramsObj.datasObj.id,
		async:false,
		success: function (data) {
			//console.log(data);
			if (data.ret>0) {
				bret = true;
			}else{
				bret = false;
			}
		},    
		error: function (XMLHttpRequest, textStatus, errorThrown) {    
			bret = false;    
		}
	});
	
	return bret;
	
}



/**
 * 判断是否需要上传正文
 * @param strValue  
 * @param boxObj
 * @param paramsObj
 * 2020-07-17 add by xjh
 */
function isNeedUploadDoc( strValue,boxObj,paramsObj )
{   
	var bret = false;
	
	$.ajax({
		type: "POST",
		url: "jsp/attachment/existDocAttachments.jsp?M=" + Math.random(),
		dataType: 'json',
		data: "bt=1&rid=" + paramsObj.datasObj.id,
		async:false,
		success: function (data) {
			//console.log(data);
			if (data.ret>0) {
				bret = true;
			}else{
				bret = false;
			}
		},    
		error: function (XMLHttpRequest, textStatus, errorThrown) {    
			bret = false;    
		}
	});
	
	return bret;
	
}





/**
 * 20171113 Add by xjh
 * 数据保存回调处理，实现对数据数的刷新处理，对应机构管理、字典管理、工作区管理
 */
function AfterSaveCallback(paramsObj)
{
	var pgid = paramsObj.pageid;
	var rptid = paramsObj.reportid;
	var act = paramsObj.updatetype;
	
	if (act=="delete"){
		//window.parent[0].location.href
		window.parent.frames[0].location.reload();
	}else{
		artDialog.opener.parent.frames[0].location.reload();
	}
}



/**
 * 20141103 Add by xjh
 * 获取页面中特定字段的值
 * trObjsArr - 所选数据集
 * sFieldName - 字段名称
 * sValueType - 值类型；0-字符、日期，1-数字
 */
function getTrObjsValueOnly(trObjsArr,sFieldName,sValueType)
{
	if(trObjsArr==null||trObjsArr.length==0) return '';
	if(sValueType==null) sValueType = 0;
	
	var str='';
	for(var i=0;i<trObjsArr.length;i++)
	{
		var tdChilds=trObjsArr[i].getElementsByTagName('TD');
		
		for(var j=0;j<tdChilds.length;j++)
		{
			var name=tdChilds[j].getAttribute('value_name');//获取当前列对应的<col/>的列名
			var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
			if (value) value = value.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
			
			if( name&&(name==sFieldName) )
			{
				if(i==0){
					str=value;
				}else{ 
					if (sValueType==0) {
						str += "','"+value;
					}else{
						str += ","+value;
					}
				}
			}
		}
	}
	//if (sValueType==0) str = "'" + str + "'";
	return str;
}


/**
 * 数据选择检查
 * 20141112 add by xjh
 */
function RecSelectedCheck(datasArray)
{
	if(datasArray==null||datasArray.length==0) 
	{
		wx_alert('请选择要处理的数据！',{lock:false,width:500,height:300,title:'提示信息',time:0});
		return false;//没有取到报表数据，则不调用后台操作
	}else{
		//wx_confirm('请确认是否执行此操作？',null,null,confirmRet,confirmRet);
		return true;
	}
}

function confirmRet(input)
{
	if (!wx_isOkConfirm(input)) {
		return
	}else{
		return true;
	}
}

/**
 * 操作执行反馈
 * 考点增加完成后刷新考试考点筛选表
 * 20191222 add by xjh
 */
function RefreshParentTaskCentres(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('examinationCentresFilter','report1',true);//刷新配发明细表数据
	}
}

/**
 * 操作执行反馈
 * 配发完成后刷新配发明细表
 * 20150122 add by xjh
 */
function RefreshParentEquip(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('equipRequestTemp','report1',true);//刷新配发明细表数据
	}
}

/**
 * 操作执行反馈
 * 配发完成后刷新配发明细表
 * 20150119 add by xjh
 */
function RefreshDestoryParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('ciphercodeDestroyTemp','report1',true);//刷新配发明细表数据
	}
}

/**
 * 操作执行反馈
 * 配发完成后刷新配发明细表
 * 20150119 add by xjh
 */
function RefreshUseParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('ciphercodeUseTemp','report1',true);//刷新配发明细表数据
	}
}

/**
 * 操作执行反馈
 * 配发完成后刷新配发明细表
 * 20150119 add by xjh
 */
function RefreshReturnParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('ciphercodeReturnTemp','report1',true);//刷新配发明细表数据
	}
}


/**
 * 配发所选密钥
 * 弹出数量设置窗口，并配发
 * 20141121 add by xjh
 */
function distributeSelectedCipher(pageid,reportid)
{
    var trdatas= getListReportSelectedTrDatas(pageid,reportid,true,true,true);
    var rid = "";
    if (trdatas!=null){
        for(var i=0;i<trdatas.length;i++) {
        	//循环所有选中行的数据
        	var rowDataObj=trdatas[i];
        	//取到本行各列的数据
        	alert(rowDataObj["ciphercode"].value);
        	//取到本行中某列的数据，其中column为要获取的列的<col/>的column属性配置值
        	alert(rowDataObj["ciphercode"].oldvalue);//取到本行中某列的旧数据
        	
        	if (rid==""){
        		rid = rowDataObj["id"].value;
        	}else{
        		rid = rid + "," + rowDataObj["id"].value;
        	}
        }
    }
	wx_winpage('jsp/ciphercodeManage/distributeSelected.jsp?rid='+rid,{title:'密钥配发',width:650,height:400,handler:closePopUpPageEvent});
}

/**
 * 弹出窗口关闭事件
 * 20141129 add for 密钥配发选择
 */
function myClosePopUpPageEventForCipherDistribute(tp)
{
	alert(tp);
	//alert(window.parent.location);
	//alert(window.location);
	
	refreshComponentDisplay('ciphercodeInvoiceTemp','report1',true);
}


/**
 * 弹出窗口关闭事件
 * 20141024 add from messageSend Service
 */
function myClosePopUpPageEventForMsgSet(tp)
{
	//alert(tp);
	//alert(window.parent.location);
	//alert(window.location);
	
	refreshComponentDisplay('msgSet',null,true);
}




/**
 * 校外人员收入申报数据保存
 */
function savedata(datasObj)
{
	if (datasObj==null) return;
	//本次调用没有传入数据
	
	//数据校验处理
	var bcheck = datavalid(datasObj);
	if (bcheck)
	{
		saveEditableReportData({pageid:'incomeAdd',savingReportIds:[{reportid:'report1',updatetype:'save'}]});
		return true;
	}
	else
	{
		return false;
	}
}

/**
 * 学生收入申报数据保存
 */
function savedataxs(datasObj)
{
	if (datasObj==null) return;
	//本次调用没有传入数据
	
	//数据校验处理
	var bcheck = datavalid(datasObj);
	if (bcheck)
	{
		saveEditableReportData({pageid:'studentIncomeAdd',savingReportIds:[{reportid:'report1',updatetype:'save'}]});
		return true;
	}
	else
	{
		return false;
	}
}

/**
 * 申报信息录入数据校验
 */
function datavalid(datasObj)
{
	if (datasObj==null) return;
	//本次调用没有传入数据
	
	var bret = true;
	
	var datasObjArr=convertToArray(datasObj);
	//将当前数据对象转变为数组
	//由于是添加操作，数组只有
	var sxm = datasObjArr[0]["xm"];
	sxm = trim(sxm);
	var szy = datasObjArr[0]["srzy"];
	szy = trim(szy);
	var sje = datasObjArr[0]["srje"];
	sje = trim(sje);
	
	if (!sxm||sxm ==''){
		alert("信息没有备案，请先备案！");
		bret = false;
		return bret;
	}
	if (!szy||szy ==''){
		alert("收入摘要不允许为空！");
		bret = false;
		return bret;
	}
	if (szy.len()>20){
		alert("收入摘要不能超过10个汉字！");
		bret = false;
		return bret;
	}
	if (!sje||sje ==''){
		alert("金额不允许为空！");
		bret = false;
		return bret;
	}
	if (!isNumericNot0(sje))
	{
		alert("金额必须大于0！");
		bret = false;
		return bret;
	}
	return bret;
	
}



/**
 * 申报信息录入数据校验
 */
function isLengthTooBig(value)
{
	if (value==null) return;
	//本次调用没有传入数据
	
	if (value.len()>20){
		//alert("**收入摘要不能超过10个汉字！");
		return false;
	}
	else
	{
		return true;
	}
	
}



/**
 * 申报信息录入数据校验
 */
function datavalidandsubmit(datasObj)
{
	if (datasObj==null) return;
	//本次调用没有传入数据
	
	var datasObjArr=convertToArray(datasObj);
	//将当前数据对象转变为数组
	//由于是添加操作，数组只有
	var sxm = datasObjArr[0]["xm"];
	sxm = trim(sxm);
	var szy = datasObjArr[0]["srzy"];
	szy = trim(szy);
	var sje = datasObjArr[0]["srje"];
	sje = trim(sje);
	
	if (!sxm||sxm ==''){
		alert("信息没有备案，请先备案！");
		return false;
	}else if (!szy||szy ==''){
		alert("收入摘要不允许为空！");
		return false;
	}else if (!sje||sje ==''){
		alert("金额不允许为空！");
		return false;
	}else {
		saveEditableReportData({pageid:'incomeAdd',savingReportIds:[{reportid:'report1',updatetype:'save'}]});
		return true;
	}
	
}


/**
 *校外人员收入申报，新增记录
 */
function addnew(datasObj)
{
	if (datasObj.returnValue=="1"){
		//parent.location.href = '/twapp.do?PAGEID=incomeReport';
		changeReportAccessMode('incomeAdd_guid_report1','add');
	}
	
}

/**
 * 学生收入申报，新增记录
 */
function addnewxs(datasObj)
{
	if (datasObj.returnValue=="1"){
		//parent.location.href = '/twapp.do?PAGEID=incomeReport';
		changeReportAccessMode('studentIncomeAdd_guid_report1','add');
	}
	
}

/**
 * 根据保存结果，继续新增
 */
function changetoupdate(datasObj)
{
	if (datasObj.returnValue=="1"){
		changeReportAccessMode('incomeAdd_guid_report1','update');
	}
	
}


/**
 * 获取某个报表所有选中行的<tr/>对象
 * @param pageid 报表所在页面ID
 * @param reportid 报表id
 * @param types 存储按钮类型
 * @return 返回本报表被选中行的对象数组，且按行号从小到大排好序
 * doSelectedTrObjs('stubaseinfo','stubaseinfolist','del');   
 */

var WX_selectedTrObjs;//此变量记住要用哟。
//此段代码有待改善成单个数据，不用循环。
function doSelectedTrObjs(pageid,reportid,types)
{
	if(WX_selectedTrObjs==null) return null; 
	var reportguid=getComponentGuidById(pageid,reportid);
	var selectTrObjs=WX_selectedTrObjs[reportguid];
	if(selectTrObjs==null) return null;
	var tridPrex=null;
	var maxRownum=-1;//存放所有选中的行中最大的行号
	var idxTmp;
	for(var key in selectTrObjs)
	{
		idxTmp=key.lastIndexOf('_tr_');
		if(idxTmp<0) continue;
		var myrownum=parseInt(key.substring(idxTmp+'_tr_'.length),10);//取到本tr的行号
		if(myrownum>maxRownum) maxRownum=myrownum;
		if(tridPrex==null) tridPrex=key.substring(0,idxTmp+'_tr_'.length);
	}
	
	var resultsArr=new Array();
	if(maxRownum<0)
	{//如果没有取到最大行号，可能没有选中行，即selectTrObjs为空，或者<tr/>的id不合法
		for(var key in selectTrObjs)
		{
			resultsArr[resultsArr.length]=selectTrObjs[key];
		}
	}else
	{
		for(var i=0;i<=maxRownum;i++)
		{//将选中行根据行号从小到大放入结果集中
			if(selectTrObjs[tridPrex+i]!=null) resultsArr[resultsArr.length]=selectTrObjs[tridPrex+i];
		}
	}
	
	var tem=getTrObjsValue(resultsArr);//存储学员ID
	if(types=='xg'){//修改操作
		if(tem!=null&&tem!=''){
		///////////业务操作
		}
	}
}
	
/**
 * 执行具体的数据操作。
 * @author ZHANGJIAN
 * */
function getTrObjsValue(trObjsArr)
{
	if(trObjsArr==null||trObjsArr.length==0) return '';
	var str='';
	for(var i=0;i<trObjsArr.length;i++)
	{
		var tdChilds=trObjsArr[i].getElementsByTagName('TD');
		for(var j=0;j<tdChilds.length;j++)
		{
			var name=tdChilds[j].getAttribute('value_name');//获取当前列对应的<col/>的列名
			var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
			
			//20190927 add upper convert
			if(name&&name!='')
			{
				name = name.toUpperCase();
			}
			
			//20180810 modify 主键字段名可能为ID，或RECID
			if(name&&((name=='ID')||(name=='RECID')) )
			{
				str=str+","+value;
			}
			
		}
	}
	return str;
}



/**
 * 获取某个报表所有选中行的<tr/>对象
 * @param pageid 报表所在页面ID
 * @param reportid 报表id
 * @return 返回本报表被选中行的对象数组，且按行号从小到大排好序
 * doSelectedTrObjs('stubaseinfo','stubaseinfolist','del');   
 */

var WX_selectedTrObjs;//此变量记住要用哟。
//此段代码有待改善成单个数据，不用循环。
function getSelectedTrObjs(pageid,reportid)
{
	if(WX_selectedTrObjs==null) return null; 
	var reportguid=getComponentGuidById(pageid,reportid);
	var selectTrObjs=WX_selectedTrObjs[reportguid];
	if(selectTrObjs==null) return null;
	var tridPrex=null;
	var maxRownum=-1;//存放所有选中的行中最大的行号
	var idxTmp;
	for(var key in selectTrObjs)
	{
		idxTmp=key.lastIndexOf('_tr_');
		if(idxTmp<0) continue;
		var myrownum=parseInt(key.substring(idxTmp+'_tr_'.length),10);//取到本tr的行号
		if(myrownum>maxRownum) maxRownum=myrownum;
		if(tridPrex==null) tridPrex=key.substring(0,idxTmp+'_tr_'.length);
	}
	
	var resultsArr=new Array();
	if(maxRownum<0)
	{//如果没有取到最大行号，可能没有选中行，即selectTrObjs为空，或者<tr/>的id不合法
		for(var key in selectTrObjs)
		{
			resultsArr[resultsArr.length]=selectTrObjs[key];
		}
	}else
	{
		for(var i=0;i<=maxRownum;i++)
		{//将选中行根据行号从小到大放入结果集中
			if(selectTrObjs[tridPrex+i]!=null) resultsArr[resultsArr.length]=selectTrObjs[tridPrex+i];
		}
	}
	
	return resultsArr;
}
	


function getTrObjsColValue(trObjsArr,colname)
{
	//alert(colname);
	if(trObjsArr==null||trObjsArr.length==0) return '';

	var str='';
	for(var i=0;i<trObjsArr.length;i++)
	{
		var tdChilds=trObjsArr[i].getElementsByTagName('TD');
		for(var j=0;j<tdChilds.length;j++)
		{
			var name=tdChilds[j].getAttribute('name');//获取当前列对应的<col/>的列名
			var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
			alert(name);

			if(name==colname)
			{
				str=value;
			}
		}
	}
	return str;
}


function printInvokeParamsData(datasObjArr)
{
	if(datasObjArr==null||datasObjArr.length==0) return;
	for(var i=0;i<datasObjArr.length;i++)
	{
		var str='';
		for(key in datasObjArr[i])
		{
			str=str+'参数名：'+key+'，参数值：'+datasObjArr[i][key]+'；';
		}
		if(str!='') alert(str);
	}
}




/**
 * 显示记录相关原文
 * pre - url前缀
 * objid - 记录ID
 * objtable - 记录表
 */
function showAttach(pre,objid,objtable,stitle) {
	var width = screen.availWidth;// screen.width ;
	var height = screen.availHeight;//screen.height ;
	//width -= 100 ;
	height -= 30 ;
	//alert(pre);
	//window.open(pre + 'ShowListDetail.jsp?recid=' + objid + '&tb=' + objtable,'telimgwin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' +width +',height=' + height +',left=0,top=0');
	wx_winpage(pre + 'ShowAttachment.jsp?rid=' + objid + '&tb=' + objtable,{title: stitle,width:800,height:500,handler:closePopUpPageEvent});
}

/**
 * 显示单个原文
 * pre - url前缀
 * attachid - 原文记录ID
 */
function showSingleAttach(pre,attachid) {
	var width = screen.availWidth;// screen.width ;
	var height = screen.availHeight;//screen.height ;
	//width -= 100 ;
	height -= 30 ;
	window.open(pre + 'ShowSingleAttach.jsp?aid=' + attachid,'telimgwin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=' +width +',height=' + height +',left=0,top=0');
	//window.open(pre + 'ShowSingleAttach.jsp?aid=' + attachid,'telimgwin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,fullscreen=yes,left=0,top=0');
}

/**
 * 取到所有选中的行对象
 * pageid - 页面名称
 * reportid - 报表名称
 * 2015-06-25 add by xjh
 */
function getAllSelectedTrObjs(pageid,reportid)
{
	if(WX_selectedTrObjs==null) return null; 
	var reportguid=getComponentGuidById(pageid,reportid);
	var selectTrObjs=WX_selectedTrObjs[reportguid];
	if(selectTrObjs==null) return null;
	var tridPrex=null;
	var maxRownum=-1;//存放所有选中的行中最大的行号
	var idxTmp;
	for(var key in selectTrObjs)
	{
		idxTmp=key.lastIndexOf('_tr_');
		if(idxTmp<0) continue;
		var myrownum=parseInt(key.substring(idxTmp+'_tr_'.length),10);//取到本tr的行号
		if(myrownum>maxRownum) maxRownum=myrownum;
		if(tridPrex==null) tridPrex=key.substring(0,idxTmp+'_tr_'.length);
	}
	var resultsArr=new Array();
	if(maxRownum<0)
	{//如果没有取到最大行号，可能没有选中行，即selectTrObjs为空，或者<tr/>的id不合法
		for(var key in selectTrObjs)
		{
			resultsArr[resultsArr.length]=selectTrObjs[key];
		}
	}else
	{
		for(var i=0;i<=maxRownum;i++)
		{//将选中行根据行号从小到大放入结果集中
			if(selectTrObjs[tridPrex+i]!=null) resultsArr[resultsArr.length]=selectTrObjs[tridPrex+i];
		}
	}
	
	return resultsArr;
}


/**
 * 取得选中记录的id
 * pageid - 页面名称
 * reportid - 报表名称
 * 2015-06-25 add by xjh
 */
function RKSPfunc(pageid,reportid)
{
	var allSelectedTrObjsArr = getAllSelectedTrObjs(pageid,reportid);//取到所有选中的行对象
	str = getTrObjsValue(allSelectedTrObjsArr);
	if(str != null && str != ''){
		return str;
	}else{
		return null;
	}
}
/**
 * 计算预计时间
 * pageid - 页面名称
 * reportid - 报表名称
 * columnsObj - 报表列的数据集合
 * conditionsObj - 报表的属性集合
 * 2015-06-27 add by py
 */
function getEditableReportCol(pageid,reportid,columnsObj,conditionsObj){
	
	var map=new Array();
	var datasObj=getEditableReportColValues(pageid,reportid,columnsObj,null);
	for(var key in datasObj)
	{
		map.push(datasObj[key].name,datasObj[key].value);	
	}
	wx_winpage(WXConfig.webroot+'jsp/file/RECKONTime.jsp?map='+map,{title:'预计时间',width:200,height:150,handler:closePopUpPageEvent});
	
}
/**
 * 保存过后自动提交付印单，并打印
 * 2015-06-27 add by py
 */
function process(paramsObj){
	
	var type=paramsObj.updatetype;
	if(type=="add"){
		setTimeout(function(){
			wx_winpage(WXConfig.webroot+'jsp/process/processOperate.jsp',{title:'自动打印中',width:300,height:300,handler:closePopUpPageEvent});
			
		},2000);
	}else{
		art.dialog.close();
		
	}
	
}
function noclose(paramsObj){
	
	var type=paramsObj.updatetype;
	alert(1);
	if(type=="add"){
		setTimeout(function(){
			alert(2);
			
		},2000);
	}else{
		art.dialog.close();
		
	}
	
}
/**
 * 验证原稿页数不能为空和不能为0
 * @param strValue  
 * @param boxObj
 * @param paramsObj
 * 2015-07-28 add by py
 */
function isNotEmptyANDNOT0( strValue,boxObj,paramsObj )
{   strValue=trim(strValue);
	if(strValue=="0"){

		return false;
	}
	if( !strValue||strValue == '' ){
		
		return false;
	}else{
		return true;
	}
}

/**
 * 付印单暂停，停印
 * @param pageid
 * @param reportid
 * @param flag
 * @param selectedTrObjArr - 选中的付印单ID
 * @param deselectedTrObjArr 
 * 2015-06-28 add by py
 */
function stopSubmit(pageid,reportid,flag,selectedTrObjArr,deselectedTrObjArr)
{
	
	var allSelectedTrObjsArr=getAllSelectedTrObjs(pageid,reportid);//取到所有选中的行对象
	str = getTrObjsValue(allSelectedTrObjsArr);
	
	if(str != null && str != '') {
		wx_winpage(WXConfig.webroot+'jsp/process/stopOperate.jsp?ids=' + str + '&flag=' + flag);
	}
}

function stopResponse(pageid,reportid,loader){
	setTimeout(function(){
		artDialog.open.origin.refreshComponentDisplay(pageid,reportid, false);
		wx_success('处理完成！');
	},500);
}

/**
 * 重新启动暂停和停印的复印
 * @param pageid
 * @param reportid
 * @param selectedTrObjArr
 * @param deselectedTrObjArr
 * 2015-06-28 add by py
 */
function startSubmit(pageid,reportid,selectedTrObjArr,deselectedTrObjArr)
{
	var allSelectedTrObjsArr=getAllSelectedTrObjs(pageid,reportid);//取到所有选中的行对象
	str = getTrObjsValue(allSelectedTrObjsArr);
	if(str != null && str != '') {
		dhtmlxAjax.post(WXConfig.webroot+'jsp/process/startOperate.jsp?ids=' + str,'s',startResponse(pageid,reportid));
	}
}

function startResponse(pageid,reportid,loader){
	setTimeout(function(){
		artDialog.open.origin.refreshComponentDisplay(pageid,reportid, false);
		wx_success('处理完成！');
	},500);
}
function getColValues(pageid,reportid,columnsObj){
	var map="";
	//addListReportNewDataRow('addrowapipage1','report1',{name:'匿名',birthday:'2011-10-23',sex:'0',sex$label:'女',deptno:'0009',deptname:'售后服务部'});
	var datasObj=getEditableReportColValues(pageid,reportid,columnsObj,null);
	for(var key in datasObj)
	{
		if(datasObj[key].value!=""){
			map+=datasObj[key].name+":'"+datasObj[key].value+"'";
		}
	
	}
	alert("{"+map+"}");
	var reportguid=pageid+WX_GUID_SEPERATOR+reportid;
	alert(reportguid);
	addNewDataRow(pageid,reportguid,"{"+map+"}");
}



function PublishTemplate(pageid,reportid,flag,selectedTrObjArr,deselectedTrObjArr)
{
	var allSelectedTrObjsArr=getAllSelectedTrObjs(pageid,reportid);//取到所有选中的行对象
	str = getTrObjsValue(allSelectedTrObjsArr);
	if(str != null && str != '')
	{	
		var param = str.split(',');//wx_winpage
		//dhtmlxAjax.post(WXConfig.webroot + 'jsp/database/databaseOperate.jsp?ID=' + param[1] + '&flag='+flag + '&TABLENAME=' + param[2],'s',publishResponse(pageid,reportid,flag));
		wx_winpage(WXConfig.webroot + 'jsp/database/databaseOperate.jsp?ID=' + param[1] + '&flag='+flag + '&TABLENAME=' + param[2]);
	}
}

function publishResponse(pageid,reportid,flag,loader){
	artDialog.open.origin.refreshComponentDisplay(pageid,reportid, false);
	if(flag == '1'){
		wx_success('发布成功！');
	}else if(flag == '2'){
		wx_success('撤销成功！');
	}
}
function orderby(){
	
	art.dialog.confirm('是否刷新排序？', function () {		
		return true;
	}, function () {
		return false;
		
	});
	
}
function Refresh(){
  //window.location.href=WXConfig.webroot + 'jsp/navigate.jsp?navid=jsp%2Fsysmanage%2FtreeMng.jsp%3Fobj%3Dtbl_s_resource_info*resList*%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E5%88%97%E8%A1%A8%3Bnavroot%3D40284681387aabe701387ac44ccd000e%2C%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2Cfa-book';
	//window.parent.location.href=WXConfig.webroot + 'jsp/navigate.jsp?navid=jsp%2Fsysmanage%2FtreeMng.jsp%3Fobj%3Dtbl_s_resource_info*resList*%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E5%88%97%E8%A1%A8%3Bnavroot%3D40284681387aabe701387ac44ccd000e%2C%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2Cfa-book';
	self.parent.frames[1].location.href=WXConfig.webroot + 'jsp/navigate.jsp?navid=jsp%2Fsysmanage%2FtreeMng.jsp%3Fobj%3Dtbl_s_resource_info*resList*%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E5%88%97%E8%A1%A8%3Bnavroot%3D40284681387aabe701387ac44ccd000e%2C%E7%B3%BB%E7%BB%9F%E9%85%8D%E7%BD%AE%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2C%E5%AF%BC%E8%88%AA%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%2Cfa-book';
}

/**
 * 操作执行反馈
 * 配发完成后刷新DB明细表
 * 20151029 add by xjh
 */
function RefreshParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('TELINFOMAIN','report1',true);//刷新配发明细表数据
		artDialog.close();
	}
}


/**
 * DB状态检查，如已签收则无动作
 * 20150925 add by xjh
function TelegramStateCheck(datasArray)
{
	if(datasArray==null||datasArray.length==0) 
	{
		//wx_alert('请选择要处理的数据！',{lock:false,width:320,height:80,title:'提示信息',time:0});
		art.dialog.alert('请选择要处理的数据！');
		return false;//没有取到报表数据，则不调用后台操作
	}else{
		var sstate = '';
		var trdatas=getListReportSelectedTrDatas('TELINFO','report1',true,true,true); 
		for(var i=0;i<trdatas.length;i++){
			var rowDataObj=trdatas[i];
			sstate = rowDataObj['STATE'].value;
		}
		
		if (sstate != '待签收'){
			//wx_alert('该报已经签收，不能重复签收！',{lock:false,width:350,height:100,title:'提示信息',time:3});
			art.dialog.alert('该报已经签收，不能重复签收！');
			return false;
		}else{
			art.dialog.confirm('请确认是否签收此报？',function(input){
				if(wx_isOkConfirm(input)){
					try{
						invokeServerActionForReportData('TELINFO','report1','button_autoreportdata{btnSign}', {name:'SELECTEDROW',value:true},null,true,null,RefreshParent);
					}catch(e){
						logErrorsAsJsFileLoad(e);
					}
				}
			},null);
		}
	}
}
 */

/**
 * 电报签收，报务处签收收电（通信处登记接收的）
 */
function TelegramSign(datasArray)
{
	if(datasArray==null||datasArray.length==0) 
	{
		//wx_alert('请选择要处理的数据！',{lock:false,width:320,height:80,title:'提示信息',time:0});
		art.dialog.alert('请选择要处理的数据！');
		return false;//没有取到报表数据，则不调用后台操作
	}else{
		art.dialog.confirm('请确认是否签收此报？',function(input){
			if(wx_isOkConfirm(input)){
				try{
					invokeServerActionForReportData('SIGNTEL','report1','button_autoreportdata{btnSign}', {name:'SELECTEDROW',value:true},null,true,null,RefreshParent);
				}catch(e){
					logErrorsAsJsFileLoad(e);
				}
			}
		},null);
	}
}

/**
 * 电报签收，通信处签收发电（报务处登记发出）
 */
function TXTelegramSign(datasArray)
{
	if(datasArray==null||datasArray.length==0) 
	{
		//wx_alert('请选择要处理的数据！',{lock:false,width:320,height:80,title:'提示信息',time:0});
		art.dialog.alert('请选择要处理的数据！');
		return false;//没有取到报表数据，则不调用后台操作
	}else{
		art.dialog.confirm('请确认是否签收此报？',function(input){
			if(wx_isOkConfirm(input)){
				try{
					invokeServerActionForReportData('TXSIGNTEL','report1','button_autoreportdata{btnSign}', {name:'SELECTEDROW',value:true},null,true,null,RefreshParent);
				}catch(e){
					logErrorsAsJsFileLoad(e);
				}
			}
		},null);
	}
}



/**
 * 批示签收
 */
function CommentsSign(datasArray)
{
	if(datasArray==null||datasArray.length==0) 
	{
		//wx_alert('请选择要处理的数据！',{lock:false,width:320,height:80,title:'提示信息',time:0});
		art.dialog.alert('请选择要处理的数据！');
		return false;//没有取到报表数据，则不调用后台操作
	}else{
		art.dialog.confirm('请确认是否签收此批示？',function(input){
			if(wx_isOkConfirm(input)){
				try{
					invokeServerActionForReportData('SIGNCOMMENTS','report1','button_autoreportdata{btnSign}', {name:'SELECTEDROW',value:true},null,true,null,RefreshCommentsParent);
				}catch(e){
					logErrorsAsJsFileLoad(e);
				}
			}
		},null);
	}
}

/**
 * 操作执行反馈
 * 批示签收完成后刷新DB明细表
 * 20160401 add by xjh
 */
function RefreshCommentsParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		artDialog.open.origin.refreshComponentDisplay('TELCOMMENTS','report1',true);//刷新配发明细表数据
		artDialog.close();
	}
}


/**
 * 联想输入回调，设置隐藏列的值
 * 20150928 add by xjh
 */
function telDisposeDraftTypePromptCallBack(textObj,colvaluesArr)
{
	if(textObj==null) return;
	var selectValue='';
	
	if (colvaluesArr.length>2){
		selectValue = colvaluesArr[2].label;
		setColValueForDetailReport("TELDISPOSEDRAFTEdit","report1","PID",selectValue);
	}
	
}


/**
 * 联想输入回调，设置隐藏列的值
 * 20151029 add by xjh
 */
function telTELCOMMENTSTypePromptCallBack(textObj,colvaluesArr)
{
	if(textObj==null) return;
	var selectValue='';
	
	if (colvaluesArr.length>2){
		selectValue = colvaluesArr[2].label;
		setColValueForDetailReport("TELCOMMENTSEdit","report1","PID",selectValue);
	}
	
}

/**
 * 联想输入回调，设置隐藏列的值
 * 20151120 add by xjh
 */
function userEditDraftTypePromptCallBack(textObj,colvaluesArr)
{
	if(textObj==null) return;
	var selectValue='';
	
	if (colvaluesArr.length>2){
		selectValue = colvaluesArr[3].label;
		setColValueForDetailReport("userEdit","report1","UID",selectValue);
		//selectValue = colvaluesArr[4].label;
		//setColValueForDetailReport("userEdit","report1","OID",selectValue);
	}
	
}


/**
 * 联想输入回调，设置隐藏列的值
 * 20160129 add by xjh
 */
function telRETURNMANUSCRIPTTypePromptCallBack(textObj,colvaluesArr)
{
	if(textObj==null) return;
	var selectValue='';
	
	if (colvaluesArr.length>2){
		selectValue = colvaluesArr[2].label;
		setColValueForDetailReport("RETURNMANUSCRIPT","report1","PID",selectValue);
	}
	
}



/**
 * 拟办信息录入后，保存过后自动打印拟办单
 * 2015-12-09 add by xjh
 */
function doPrintDraftbilAfterSave(paramsObj){
	
	var type=paramsObj.updatetype;
	if(type=="add"){
		var reportguid=getComponentGuidById(paramsObj.pageid,paramsObj.reportid);
		var dataObjArr=WX_ALL_SAVEING_DATA[reportguid];//得到已保存的数据
		var dataObjTmp=dataObjArr[0];
		var sid=dataObjTmp['RECID'];

    	if(sid == null || sid == ''){
    		art.dialog.alert('请选择要打印拟办单的数据。');
    	}else{
	    	setTimeout(function(){
	    		wx_winpage('jsp/report/showReport.jsp?rptid=teldraftbill&dataid=' + sid,{title:'打印拟办单',width:400,height:200,handler:closePopUpPageEvent});
				
			},100);
    	}
	}else{
		art.dialog.close();
		
	}
	
}

/**
 * 日期导航
 * 2015-12-15 add by xjh
 */
function navToDate(obj,type){
	
	var curdate = obj.val();
	if (curdate=='') return false;
	
	var oDate = new Date(Date.parse(curdate.replace(/-/g, "/")));
	
    var newday_milliseconds=0;
    if (type==0) {
    	newday_milliseconds = oDate.getTime()-1000*60*60*24;
    }else{
    	newday_milliseconds = oDate.getTime()+1000*60*60*24;
    }
    var newday=new Date();     
    newday.setTime(newday_milliseconds);     
      
    var strYear=newday.getFullYear();  
    var strDay=newday.getDate();  
    var strMonth=newday.getMonth()+1; 
    
    if(strMonth<10)  
    {  
        strMonth="0"+strMonth;  
    }  
    var strNewday=strYear+"-"+strMonth+"-"+strDay;  
	
    //设置新日期
	obj.val( strNewday );
	
	//解析出对象的PAGEID，及REPORTID
	var spage = obj.selector;
	var ainfo = spage.split("_");
	spage = ainfo[0].substr(1);
	var srpt = ainfo[2];
	
	//查询数据
	try{
		searchReportData(spage,srpt)
	}catch(e){
		logErrorsAsJsFileLoad(e);
	}
}



/**
 * 批抄处理时，历史批次的数据不能选中
 * 20160118 xjh
 */
function selCallback_disposeList(pageid,reportid,selectedTrObjArr,deselectedTrObjArr)
{
	//获取已选的批次
	var selectedpch = "";

	var selectTrObjs=getAllSelectedTrObjs(pageid,reportid);//getSelectedTrObjs(pageid,reportid);
	
	//循环处理每一个选中的行，判断相同批次是否已经有选中，取消多余的选中行
	if(selectTrObjs!=null&&selectTrObjs.length>0){
		for(var i=0;i<selectTrObjs.length;i++)
		{
			var tdChilds=selectTrObjs[i].getElementsByTagName('TD');
			
			for(var j=0;j<tdChilds.length;j++)
			{
				var name=tdChilds[j].getAttribute('name');//获取当前列对应的<col/>的列名
				//alert(name);
				var name=tdChilds[j].getAttribute('value_name');//获取当前列对应的<col/>的列名
				//alert(name);
				var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
				if (value) value = value.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
				
				if( name&&(name=='REMARK') )
				{
					//alert(value);
					if(value!=null&&value.length>0)
					{
						deselectReportDataRow(selectTrObjs[i],true);
					}
					//alert(selectedpch);
				}
			}
		}
	}

}


/**
 * 批抄处理时，报务处不能操作通信处的批抄信息，限制选中操作
 * 20160130 xjh
 */
function selCallback_telDisposeDetail(pageid,reportid,selectedTrObjArr,deselectedTrObjArr)
{
	//获取已选的批次
	var selectedpch = "";

	var selectTrObjs=getAllSelectedTrObjs(pageid,reportid);
	
	//循环处理每一个选中的行，判断相同批次是否已经有选中，取消多余的选中行
	if(selectTrObjs!=null&&selectTrObjs.length>0){
		for(var i=0;i<selectTrObjs.length;i++)
		{
			var tdChilds=selectTrObjs[i].getElementsByTagName('TD');
			
			for(var j=0;j<tdChilds.length;j++)
			{
				var name=tdChilds[j].getAttribute('name');//获取当前列对应的<col/>的列名
				var name=tdChilds[j].getAttribute('value_name');//获取当前列对应的<col/>的列名
				//var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
				//if (value) value = value.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
				
				if( name&&(name=='REMARK') )
				{
					var info = tdChilds[j].innerHTML;
					
					if(info.indexOf(">不可选</div>")>0)
					{
						deselectReportDataRow(selectTrObjs[i],true);
					}
				}
			}
		}
	}

}


/**
 * 采用电报办理模板
 * 20160127 xjh
 */
function useModal(mid)
{
   	var url = artDialog.open.origin.window.location+"";
   	
   	if (url.indexOf("&mid=")>0){
   		url = url.substring(0,url.indexOf("&mid="));
   	}
   	url = url + "&mid=" + mid;
   	
   	artDialog.open.origin.window.location = url;
   	artDialog.open.origin.closePopupWin();
}



/**
 * 采用某份电报的办理方式为模板
 * 20160226 xjh
 */
function useTempModal(tmid)
{
   	var url = artDialog.open.origin.window.location+"";
   	
   	if (url.indexOf("&tmid=")>0){
   		url = url.substring(0,url.indexOf("&tmid="));
   	}
   	url = url + "&tmid=" + tmid;
   	
   	artDialog.open.origin.window.location = url;
   	artDialog.open.origin.closePopupWin();
}


/**
 * 批抄处理时，报务处不能操作通信处的批抄信息，限制选中操作
 * 20160130 xjh
 */
function selCallback_TELINFOMAIN(pageid,reportid,selectedTrObjArr,deselectedTrObjArr)
{
	//获取已选的批次
	var selectedpch = "";

	var selectTrObjs=getAllSelectedTrObjs(pageid,reportid);
	
	//只处理第一个选中的行
	if(selectTrObjs!=null&&selectTrObjs.length>0){
		//for(var i=0;i<selectTrObjs.length;i++)
		//{
		//	var tdChilds=selectTrObjs[i].getElementsByTagName('TD');
		var tdChilds=selectTrObjs[0].getElementsByTagName('TD');
			
			for(var j=0;j<tdChilds.length;j++)
			{
				var name=tdChilds[j].getAttribute('name');//获取当前列对应的<col/>的列名
				//alert(name);
				var name=tdChilds[j].getAttribute('value_name');//获取当前列对应的<col/>的列名
				//alert(name);
				var value=tdChilds[j].getAttribute('value');//获取选中行的当前列的数据
				if (value) value = value.replace(/(^\s+)|(\s+$)/g,"");//去掉前后空格
				
				//alert(name + '=' + value);
				
				if( name&&(name=='RECID') )
				{
					//var url='/TMS/AdpGo?txtpid=' + value + '&PAGEID=TELINFOSUB';
					//var url='AdpGo?txtpid=' + value + '&PAGEID=TELINFOSUB';
					
					//报务处收电登记
					var url='jsp/telManage/dtelReceivedTel/telRegisterSub.jsp?telid=' + value;
					
					if (pageid=='TXTELINFOMAIN'){
						//通信处收电登记
						url='jsp/telManage/dcomReceivedTel/telRegisterSub.jsp?telid=' + value;
					}else if (pageid=='TELSENDINFOMAIN'){
						//报务处发电登记
						url='jsp/telManage/dtelSendedTel/telRegisterSub.jsp?telid=' + value;
					}else if (pageid=='TXTELSENDINFOMAIN'){
						//通信处发电登记
						url='jsp/telManage/dcomSendedTel/telRegisterSub.jsp?telid=' + value;
					}
						
					//alert(url);
					//alert(parent.dhxLayoutOrg.cells('b'));
					//parent.dhxLayoutOrg.cells('b').attachURL(url, true);
					parent.dhxLayoutOrg.cells('b').attachURL(url);
				}
			}
		//}
	}

}


/**
 * 保存电报核对结果
 * 20160308 xjh
 */
function save_TELCHECK(obj,cp)
{
	var id = obj.id;
	//去除空格
	id = id.replace(/(^\s*)|(\s*$)/g, "");
	var idx = id.indexOf("_");
	var tp = "";
	if (idx>0) {
		tp = id.substr(idx+1);
		id=id.substr(0,idx);
	}
	
	var sval = "0";
	if (obj.checked) sval = "1";
	
	var url='jsp/telManage/saveTelCheckInfo.jsp?tid=' + id + '&tp=' + tp + "&cp=" + cp + "&val=" + sval + "&pg=" + obj.value;
	
	if (tp=="A"){
		var elementid = id + "_E";
		var rangeid = id + "_R";
		
		var eleobj = document.all[elementid];
		var rangeobj = document.all[rangeid];
		
		obj.checked = eleobj.checked && rangeobj.checked;
		
		if (!obj.checked) url='';
	}
	
	if (url.length>0){
		wx_winpage(url,{title:'保存核对情况',width:400,height:200,handler:closePopUpPageEvent});
	}

}


/**
 * 刷新父窗口信息
 */
function myRefreshParent(datasObj)
{
	if(datasObj.returnValue!=null&&datasObj.returnValue!='')
	{
		//刷新父窗口
		//artDialog.open.origin.refreshComponentDisplay('TELINFOMAIN','report1',true);//刷新配发明细表数据
		//artDialog.close();
		artDialog.open.origin.doRefresh();
		artDialog.close();
	}
}



